﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lotus.Domain.Input
{
    /// <summary>
    /// 同步Fdj信息输入信息
    /// </summary>
    public class SyncFdjInfoInput
    {
        /// <summary>
        /// 零件号
        /// </summary>
        [JsonProperty("partNo")]
        public List<string> PartNo { get; set; }

        /// <summary>
        /// 车型项目
        /// </summary>
        [JsonProperty("prjName")]
        public string PrjName { get; set; }

        /// <summary>
        /// 车型项目
        /// </summary>
        [JsonProperty("releasePhaseRelease")]
        public string ReleasePhaseRelease { get; set; }

        /// <summary>
        /// FDJ信息
        /// </summary>
        [JsonProperty("syncFdjInfoDTOS")]
        public List<SyncFdjInfoDTOInput> SyncFdjInfoDTOS { get; set; }
    }

    /// <summary>
    /// 同步Fdj信息条目输入信息
    /// </summary>
    public class SyncFdjInfoDTOInput
    {
        /// <summary>
        /// 产品特性名称
        /// </summary>
        [JsonProperty("productCharacteristicName")]
        public string ProductCharacteristicName { get; set; }

        /// <summary>
        /// 产品特性描述
        /// </summary>
        [JsonProperty("productCharacteristicDesc")]
        public string ProductCharacteristicDesc { get; set; }

        /// <summary>
        /// 产品特性值
        /// </summary>
        [JsonProperty("productCharacteristicValues")]
        public string ProductCharacteristicValues { get; set; }

        /// <summary>
        /// 产品特性重要度分级
        /// </summary>
        [JsonProperty("productConsequenceClasses")]
        public string ProductConsequenceClasses { get; set; }

        /// <summary>
        /// 传递特性
        /// </summary>
        [JsonProperty("passingThrongCharacteristic")]
        public string PassingThrongCharacteristic { get; set; }

        /// <summary>
        /// /供应商过程保证
        /// </summary>
        [JsonProperty("supplierProcessGuarantee")]
        public string? SupplierProcessGuarantee { get; set; }

        /// <summary>
        /// 研发落实的文件
        /// </summary>
        [JsonProperty("rDExistingFile")]
        public string? RDExistingFile { get; set; }

        /// <summary>
        /// 研发删除/增加原因
        /// </summary>
        [JsonProperty("rDReason")]
        public string? RDReason { get; set; }

        /// <summary>
        /// 过程特性名称
        /// </summary>
        [JsonProperty("processCharacteristic")]
        public string? ProcessCharacteristic { get; set; }

        /// <summary>
        /// 过程特性值
        /// </summary>
        [JsonProperty("processCharacteristicValue")]
        public string? ProcessCharacteristicValue { get; set; }

        /// <summary>
        /// 过程特性重要度分级
        /// </summary>
        [JsonProperty("processCharacteristicClasses")]
        public string? ProcessCharacteristicClasses { get; set; }

        /// <summary>
        /// 过程删除/增加原因
        /// </summary>
        [JsonProperty("processReason")]
        public string? ProcessReason { get; set; }
    }
}
